____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Internet Cache Protocol
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Das Internet Cache Protocol (ICP) ist ein in RFC 2186cite-ref-1[1] beschriebenes Protokoll, um Web-Caches zu koordinieren. Kern des Protokolls ist es, Proxy- bzw. Cache-Server durch kleine Nachrichten zu einem Verbund zusammenzuschalten, mit dem Ziel, den Cache so effizient wie mΓΆglich zu verwalten und die Zahl der Zugriffe auf Server zu minimieren.
Contents
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Eigenschaften und Verwendung
Das Protokoll ist das bekannteste und verbreitetste Cache-Protokoll und ging aus der Entwicklung eines hierarchischen Cachesystem-Verbundes im Zuge des Harvest Research Projects hervor. Alternativen zu ICP sind das Hyper Text Caching Protocol (HTCP) und das Cache Array Routing Protocol (CARP).
ICP erlaubt Kommunikation mittels des Protokolls UDP innerhalb verschiedener Cache-Instanzen eines Verbundes, um so nach gesuchten Objekten zu suchen und dabei die Cache-Daten zu verbessern. Ein Vorteil von UDP ist, dass jeder Cache nur einen UDP-Socket verwalten muss. Ein Nachteil von ICP-Nachrichten kann sich in Form einer VerkehrsΓΌberlast zeigen, die genau dann eintreten kann, wenn das Caching am meisten gebraucht wird. Die eingeplante VerzΓΆgerung, die dem Maximum der Round Trip Time (RTT) zu den Nachbar-Knoten entspricht (bedingt durch UDP), macht ICP nicht fΓΌr alle Einsatzzwecke optimal.
Innerhalb einer Hierarchie unterscheidet man zwischen βElternβ, βKindβ und βGeschwisternβ. Eltern befinden sich ΓΌblicherweise nΓ€her an der Internetverbindung (am Backbone) als Kinder. Wenn ein Cache keinen Treffer erzielen konnte, versucht ICP bei benachbarten Geschwistern und/oder Eltern fΓΌndig zu werden, anstatt das Objekt vom entfernten Server zu holen. Dabei kΓΆnnen Eltern das Objekt selber vom entfernten Server laden, bei sich speichern und an das Kind weiterreichen, wΓ€hrend Geschwister nur Objekte zurΓΌckgeben, die tatsΓ€chlich schon bei ihnen gecacht waren. Jede Cache-Instanz kann selbstΓ€ndig und unabhΓ€ngig von der Stellung in der Hierarchie entscheiden, ob fehlende Objekte von der Zielseite, den Eltern oder den Geschwistern geholt werden.
Web-Proxys, die ICP unterstΓΌtzen:
β’ Squid cache
β’ Microsoft Proxy
β’ Cisco Content Engine
β’ Proxy+
β’ Phion Proxy
Das Filesharing-Programm BitTorrent unterstΓΌtzt seit Version 4.20.0 (Juni 2006) das Cache Discovery Protocol, eine Implementierung des ICP. Ziel ist es, die Bandbreite des Providers zu schonen.
Weblinks
β’ icp.ircache.net
β’ RFC: 2186 β ICP-Version 2. (englisch).
β’ RFC: 2187 β Applikation der ICP-Version 2. (englisch).
β’ ja.net
Einzelnachweise